package com.example.wechattakeaway.mapper;

import com.example.wechattakeaway.entity.UserAttention;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AttentionMapper {

    /*
    用户新关注一家店铺
    @param userId,merchantId
    @return null
     */
    Integer InsertUserAttention(@Param("userId") Integer userId,@Param("merchantId") Integer merchantId);

    /*
    用户查询自己关注的所有店铺
    @param userId
    @return list
     */
    List<UserAttention> SelectAttentionByUser(Integer userId);

    /*
    用户取消自己关注的商家
    @param userId,merchantId
    @return null
     */
    Integer DeleteAttentionById(Integer merchantId);

    /*
    根据用户关注数量返回商家id
    @param null
    @return list
     */
    List<Integer> ShowMerByAttentionNum();

    /*
    根据用户关注数量，以及商家类型，返回商家id
    @param null
    @return list
     */
    List<Integer> ShowMerByAttentionAndType(String merchantType);

}
